package com.yzqp.generator.bean;

import lombok.Data;

/**
 * 表信息
 *
 * @author hejiacheng
 * @date 2021-12-8
 */
@Data
public class TableColumnInfo {

    /**
     * 库名
     */
    private String tableSchema;

    /**
     * 表名
     */
    private String tableName;

    /**
     * 表注释
     */
    private String tableComment;

    /**
     * 列名
     */
    private String columnName;

    /**
     * 列的排列顺序
     */
    private Integer ordinalPosition;

    /**
     * 默认值
     */
    private String columnDefault;

    /**
     * 是否为空
     */
    private String isNullable;

    /**
     * 数据类型
     */
    private String dataType;

    /**
     * 字符最大长度
     */
    private Integer characterMaximunLength;

    /**
     * 数值精度(最大位数)
     */
    private Integer numericPrecision;

    /**
     * 小数精度
     */
    private Integer numericScale;

    /**
     * 列类型
     */
    private String columnType;

    /**
     * KEY
     */
    private String columnKey;

    /**
     * 额外说明
     */
    private String extra;

    /**
     * 注释
     */
    private String columnComment;


    /**
     ****************************************************
     * *******   自定义字段   ****************************
     *****************************************************
     */

    /**
     * java类型
     * 1.日期时间   Date
     * 2.字符   String
     * 3.浮点   BigDecimal
     * 4.整形   Integer
     * 5.真假    Boolean
     * 6.长整形  Long
     */
    private String javaType;

    /**
     * java 的字段名称 email
     */
    private String javaFieldName;

    /**
     * java 的字段名称描述 邮箱
     */
    private String javaFieldComment;

}
